package router

import (
	global "yundata-service/internal"
	uc "yundata-service/pkg/api/ucenter"

	"github.com/gin-gonic/gin"
)

func InitUserRouter(e *gin.Engine) {
	// token验证
	e.Use(CheckToken())

	userAction := uc.UserAction{}
	userAction.ActionModel = global.ActionModel{}
	e.Use(ActionMiddleware(&global.ActionModel{}))

	// 用户相关
	userRouterGroup := e.Group("/api/v1/users", func(ctx *gin.Context) {})
	{
		// 用户列表
		userRouterGroup.POST("/page", func(ctx *gin.Context) {
			userAction.GetUserList()
		})

		// 用户详情
		userRouterGroup.POST("/me", func(ctx *gin.Context) {
			userAction.GetUser()
		})

		// 新增用户
		userRouterGroup.POST("/add", func(ctx *gin.Context) {
			userAction.UpdateUser()
		})

		// 更新用户
		userRouterGroup.POST("/update", func(ctx *gin.Context) {
			userAction.UpdateUser()
		})

		// 删除用户
		userRouterGroup.POST("/delete", func(ctx *gin.Context) {
			userAction.DeleteUser()
		})
	}
}
